package com.time.admin.domain.service;

import com.time.admin.common.entity.PageResult;
import com.time.admin.domain.entity.PostBO;

/**
 * 文章管理领域服务层接口类
 *
 * @author: HuangQi
 * @date: Created in 9:56 2025/11/4
 * @description: 文章管理领域服务层接口
 */
public interface AdminPostDomainService {

    /**
     * 新增文章
     *
     * @param postBO 新增文章内容
     * @return 新增结果，true-成功，false-失败
     */
    Boolean add(PostBO postBO);

    /**
     * 修改文章信息
     *
     * @param postBO 修改文章内容
     * @return 修改结果，true-成功，false-失败
     */
    Boolean update(PostBO postBO);

    /**
     * 删除文章
     *
     * @param id 文章ID
     * @return 删除结果，true-成功，false-失败
     */
    Boolean delete(Long id);

    /**
     * 根据条件分页查询文章基本信息
     *
     * @param postBO 查询条件
     * @return 文章基本信息列表
     */
    PageResult<PostBO> queryAllPost(PostBO postBO);

    /**
     * 获取单个文章信息
     *
     * @param id 文章id
     * @return 文章详细信息
     */
    PostBO queryPost(Long id);
}
